-
Notifications
You must be signed in to change notification settings - Fork 210
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Clean up EntityMetaData and fix incorrect release tags #7034
base: master
Are you sure you want to change the base?
Conversation
@khanaffan @ColinKerr @diegoalexdiaz please fact-check my documentation. |
Can we take a look at how this stuff is actually used before we promote to public? |
We can, but I want to reiterate: it is already public and has been for years, beta tag notwithstanding. |
…s-core into pmc/entity-metadata
This pull request is now in conflicts. Could you fix it @pmconne? 🙏 |
Part of https://github.com/iTwin/itwinjs-backlog/issues/1103.
This was one of the very first APIs ever created for iTwin.js and boy does it show.
Despite still being tagged as
@beta
after all these years, it has always been de facto part of the@public
API due to its use in@public
methods likeEntity.forEachProperty
andElement.getClassMetaData
. (api-extractor does not check ae-incompatible-release-tags across package boundaries).I tried to do minimal cleanup without introducing breaking changes and add/clarify documentation. Mostly I preferred to link to the learning articles in docs/bis/ec; those need some separate cleanup, though.